<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Principal
 *
 * @author antonio
 */
class CadastrarFormulario extends IAbstractInterface implements IIntfacePagina {
    
    
    
    public function __construct($server, $banco, $login, $senha, $parametros) {
        parent::__construct($server, $banco, $login, $senha, $parametros);
        $this->gerarPagina();
    }


    public function gerarPagina() {


        $con  = new Conexcao($this->server,
                $this->banco,
                $this->login,
                $this->senha);
        
        $voluntarioDao =  new VoluntarioDAO($con->conec);
        
       $proximoIdVoluntario = $voluntarioDao->getMaximoId();

        
        //normaliza data 
        $temData = explode("/",$_POST['dataNascimento']);
        $tempData =   mktime(0,0,0,$temData[1],$temData[0],$temData[2]);
        $temData = date('Y/m/d H:i:s', $tempData);
        $temData = str_replace("/", "-", $temData);
        
        //neomaliza cpf
        $temCpf = str_replace(".", "",$_POST['cpf']);
        $temCpf = str_replace("-", "",$temCpf);

        
        //normaliza cep
        $temCep = str_replace("-", "",$_POST['cep']);
        
        //normaliza rg
        $temRg = str_replace(".", "",$_POST['rg']);
        
        
        //verifica se e nova renda e insere no banco
        if(!empty($_POST['outraRenda'])){
            $renda = new Renda("", $_POST['outraRenda']);
            $rendaDao = new RendaDAO($con->conec);
            $rendaDao->adicionarRenda($renda);
        }
        
        $voluntario = new Voluntario("",
                $temCpf,
                $_POST['nome'],
                $_POST['endereco'],
                $temCep,
                $_POST['numeroPessoasResidencia'],
                $temData,
                $temRg,
                $_POST['rgOrgaoExpeditor'],
                $_POST['formacaoEducacional'],
                $_POST['curso'],
                $_POST['rendaFamilar'],
                $_POST['nomeMae'],
                $_POST['telefoneResidencial'],
                $_POST['telefoneCelular'],
                $_POST['email'],
                $_POST['ultimaExperianciaProfissional'],
                $_POST['experienciaPeriodoInicio'],
                $_POST['experienciaPeriodoFinal'],
                $_POST['atividadesDesenvolvidas'],
                $_POST['contato'],
                $_POST['atividadeVoluntarioaArea'],
                $_POST['atividadeVoluntarioaCargo'],
                $_POST['motivoRPV'],
                $_POST['expectativas'],
                $_POST['descExperianciaVoluntariaAnterior']);
        
     
        $voluntarioDao->adicionarVolutario($voluntario);
        
        $respAddVoluntario = $voluntarioDao->message;
        
        echo'<script >alert("'.$voluntarioDao->message.'");</script>';
        
        $voluntarioDao->consultarVoluntarioPorCpf($temCpf);
        
        
        $proximoIdVoluntario = $voluntarioDao->voluntarios[0]->id;
        
        //temporario inseiri var de status de operação
        if($respAddVoluntario == "Voluntario inserido com sucesso."){
            for ($index = 0; $index < count($_POST['horario']); $index++) {

                $temp = explode(" ",$_POST['horario'][$index]);
                $tempDiaSemana = $temp[0];

                $temp = explode("-", $temp[1]);

                $formHoraInicial = $temp[0];
                $formHoraFinal =  $temp[1];

                //normaliza dia da semana 
                switch ($tempDiaSemana) {

                    case "Seg":
                        $diaSemana = 0;
                        break;

                    case "Ter":
                        $diaSemana = 1;
                        break;

                    case "Qua":
                        $diaSemana = 2;
                        break;

                    case "Qui":
                        $diaSemana = 3;
                        break;

                    case "Sex":
                        $diaSemana = 4;
                        break;

                    case "Sab":
                        $diaSemana = 5;
                        break;

                    case "Dom":
                        $diaSemana = 6;
                        break;

                }


            //normaliza hora inicial
            $temp = explode(":",rtrim(ltrim($formHoraInicial)));
            $temp =   mktime($temp[0],$temp[1],0, date('m'), date('d'), date('Y'));
            $horaInicial = date('Y/m/d H:i:s', $temp);
            $horaInicial = str_replace("/", "-", $horaInicial);


            //normaliza hora final
            $temp = explode(":",rtrim(ltrim($formHoraFinal)));
            $temp =   mktime($temp[0],$temp[1],0, date('m'), date('d'), date('Y'));
            $horaFinal = date('Y/m/d H:i:s', $temp);
            $horaFinal = str_replace("/", "-", $horaFinal); 

            $horarioVoluntario = new HorarioVoluntario("",
                    $diaSemana,
                    $horaInicial,
                    $horaFinal,
                    $proximoIdVoluntario);    

            //crai objeto horario para voluntairo a ser cadastrado

            $horarioVoluntarioDao = new HorarioVoluntarioDAO($con->conec);
            //adiciona horario
            $horarioVoluntarioDao->adicionarHorarioVoluntario($horarioVoluntario);


            }            
            
        }
            
        
    }
    
}

?>
